// 每一次进行服务器端渲染的时候不应该拿之前的进行渲染,每一次渲染的对象应该保持独立,不去影响下一次渲染的内容
import Vue from 'vue';
import VueRouter from 'vue-router';
import Vuex from 'vuex';
import Meta from 'vue-meta';

import App from './App.vue';
import createStore from './store';
import createRouter from './router';

import './css/index.css';

// 使用
Vue.use(VueRouter);
Vue.use(Vuex);
Vue.use(Meta);

export default () => {
  const router = createRouter();
  const store = createStore();
  const app = new Vue({
    router,
    store,
    render: (h)=>h(App),
  });

  return {router, store, app}
}